package cn.iocoder.yudao.module.scenic.remote.model.param;

import cn.iocoder.yudao.module.scenic.remote.model.param.common.BodyParam;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author superzp
 * @date 2024/03/21 18:12
 */
@NoArgsConstructor
@Data
public class KnowledgeUploadBodyParam extends BodyParam {


    private MultipartFile file;

    /**
     * 知识库名称
     */
    private String knowledge_base_name;

    /**
     * 覆盖已有文件
     */
    private Boolean override =Boolean.TRUE;

    /**
     * 上传文件后是否进行向量化
     */
    private Boolean to_vector_store=Boolean.TRUE;

    /**
     * 知识库中单段文本最大长度
     */
    private Integer chunk_size=250;


    /**
     * 知识库中相邻文本重合长度
     */
    private Integer chunk_overlap=50;

    /**
     * 是否开启中文标题加强
     */
    private Boolean zh_title_enhance=Boolean.TRUE;


    /**
     *  暂不保存向量库（用于FAISS）
     */
    private Boolean not_refresh_vs_cache=Boolean.FALSE;

    /**
     * 自定义的docs，需要转为json字符串
     */
    private String docs;



}

